module Base
{

    item 9mmSuppressor
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 9mmSuppressor,
        Weight = 0.25,
        WeightModifier = 0.25,
        MountOn =	Base.Pistol;Base.Glock17;Base.WaltherP5;Base.MP5;Base.UZI;Base.MP5Drum;Base.P226;Base.Beretta93R;Base.Beretta93RSMG;Base.Beretta93RDrum;Base.BerettaM92FSilver,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = Suppresssyy,
    }

	model 9mmSuppressor
    {
        mesh = weapons/parts/9mmSuppressor,
        texture = weapons/parts/9mmSuppressor,
    }

    item 45Suppressor
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 9mmSuppressor,
        Weight = 0.25,
        WeightModifier = 0.25,
        MountOn =	Base.Pistol2;Base.HKUSP;Base.HKM23;Base.MAC10;Base.Thompson;Base.ThompsonDrum,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = Suppresssyy,
    }

	model 45Suppressor
    {
        mesh = weapons/parts/9mmSuppressor,
        texture = weapons/parts/9mmSuppressor,
    }

    item 223556Suppressor
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 9mmSuppressor,
        Weight = 0.25,
        WeightModifier = 0.25,
        RecoilDelayModifier = -1.0,
        MountOn =	Base.VarmintRifle;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.Galil;Base.LongRangerPistol;Base.ColtCommandoDrum;Base.RK62Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.AUG;Base.AUGBlack;Base.AUGDrum;Base.AUGBlackDrum;Base.AUGA3;Base.AUGA3Drum,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = Suppresssyy,
    }

	model 223556Suppressor
    {
        mesh = weapons/parts/223556Suppressor,
        texture = weapons/parts/9mmSuppressor,
    }

    item 308762Suppressor
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 9mmSuppressor,
        Weight = 0.25,
        WeightModifier = 0.25,
        RecoilDelayModifier = -1.0,
        MountOn =	Base.HuntingRifle;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.G3Drum;Base.AssaultRifle2Drum,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = Suppresssyy,
    }

	model 308762Suppressor
    {
        mesh = weapons/parts/308762Suppressor,
        texture = weapons/parts/9mmSuppressor,
    }

    item DIYSuppressor
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = DIYSuppressor,
        Weight = 0.4,
        WeightModifier = 0.4,
        MountOn =	Base.Pistol;Base.Glock17;Base.WaltherP5;Base.MP5;Base.UZI;Base.Pistol2;Base.Pistol3;Base.HKUSP;Base.HKM23;Base.MAC10;Base.Thompson;Base.VarmintRifle;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.MarlinM1894;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.Galil;Base.LongRangerPistol;Base.HuntingRifle;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.ThompsonDrum;Base.RK95Drum;Base.P226;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.CharliesAngel;Base.CharliesAngelDrum;Base.Beretta93R;Base.Beretta93RSMG;Base.Beretta93RDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.BerettaM92FSilver;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.AUG;Base.AUGBlack;Base.AUGDrum;Base.AUGBlackDrum;Base.AUGA3;Base.AUGA3Drum;Base.Deagle,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = DIYSuppressorG,
    }

	model DIYSuppressor
    {
        mesh = weapons/parts/DIYSuppressor,
        texture = weapons/parts/DIYSuppressor,
    }

	model DIYSuppressorG
    {
        mesh = WorldItems/DIYSuppressorG,
        texture = WorldItems/DIYSuppressorG,
    }

    item 12gSuppressor
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 9mmSuppressor,
        Weight = 0.25,
        WeightModifier = 0.25,
        RecoilDelayModifier = -1.0,
        ProjectileSpreadModifier = -0.4,
        MountOn =	Base.Shotgun;Base.RemingtonM1187;Base.MossbergM590T;Base.AA12;Base.SPAS12;Base.Striker;Base.WinM1887Stock,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = Suppresssyy,
    }

	model 12gSuppressor
    {
        mesh = weapons/parts/12gSuppressor,
        texture = weapons/parts/9mmSuppressor,
    }

	model Suppresssyy
    {
        mesh = WorldItems/Suppresssyy,
        texture = WorldItems/Suppresssyy,
    }

    item 12gSuppressorImproved
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 12gSuppressorImproved,
        Weight = 0.25,
        WeightModifier = 0.25,
        RecoilDelayModifier = -1.0,
        ProjectileSpreadModifier = -0.4,
        MountOn =	Base.Shotgun;Base.RemingtonM1187;Base.MossbergM590T;Base.AA12;Base.SPAS12;Base.Striker;Base.WinM1887Stock,
        PartType = Canon,
        Tooltip = Tooltip_Suppressor,
        MetalValue = 22,
	WorldStaticModel = 12gSuppressorImprovedG,
    }

	model 12gSuppressorImproved
    {
        mesh = weapons/parts/12gSuppressorImproved,
        texture = weapons/parts/12gSuppressorImproved,
    }

	model 12gSuppressorImprovedG
    {
        mesh = WorldItems/12gSuppressorImprovedG,
        texture = WorldItems/12gSuppressorImprovedG,
    }

    item Compensator
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 12gSuppressorImproved,
        Weight = 0.2,
        WeightModifier = 0.2,
        HitChanceModifier = 5,
        RecoilDelayModifier = -2.0,
        ProjectileSpreadModifier = -0.4,
        MountOn =	Base.Pistol;Base.Glock17;Base.Pistol2;Base.HKUSP;Base.HKM23;Base.P226;Base.BerettaM92FSilver,
        PartType = Canon,
        Tooltip = Tooltip_Compensator,
        MetalValue = 22,
	WorldStaticModel = CompensatorG,
    }

	model Compensator
    {
        mesh = weapons/parts/Compensator,
        texture = weapons/parts/Compensator,
    }

	model CompensatorG
    {
        mesh = WorldItems/CompensatorG,
        texture = WorldItems/CompensatorG,
    }

    item x2Scope
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = x4x12Scope,
        Weight = 0.4,
        WeightModifier = 0.4,
        AimingTimeModifier = 5,
        MaxSightRange = 28.0,
        MinSightRange = 4,
        Tags = base:optics,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.MarlinM1894;Base.G3Drum;Base.AssaultRifle2Drum,
        PartType = Scope,
        Tooltip = Tooltip_Scopex2x12,
        MetalValue = 22.0,
        WorldStaticModel = x4x12ScopeG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model x2Scope
    {
        mesh = weapons/parts/x2x12Scoper,
        texture = weapons/parts/Scopester,
    }

	model x4x12ScopeG
    {
        mesh = WorldItems/x4x12ScopeG,
        texture = WorldItems/ScopesterG,
    }

    item x4Scope
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = x4Scope,
        Weight = 0.2,
        WeightModifier = 0.2,
        AimingTimeModifier = 5,
        MaxSightRange = 16.0,
        MinSightRange = 6,
        Tags = base:optics,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.MP5;Base.RemingtonM24;Base.G3;Base.MarlinM1894;Base.M60;Base.M249;Base.MP5SD;Base.Galil;Base.Thompson;Base.OldPainless;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum,
        PartType = Scope,
        Tooltip = Tooltip_Scope,
        MetalValue = 22.0,
        WorldStaticModel = x4ScopeG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model x4Scope
    {
        mesh = weapons/parts/x4Scoper,
        texture = weapons/parts/Scopester,
    }

	model x4ScopeG
    {
        mesh = WorldItems/x4ScopeG,
        texture = WorldItems/ScopesterG,
    }

    item x8Scope
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = x8Scope,
        Weight = 0.3,
        WeightModifier = 0.3,
        AimingTimeModifier = 8,
        MaxSightRange = 24.0,
        MinSightRange = 8,
        Tags = base:optics,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.MarlinM1894;Base.M60;Base.M249;Base.Galil;Base.OldPainless;Base.ColtCommandoDrum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum,
        PartType = Scope,
        Tooltip = Tooltip_Scope,
        MetalValue = 22.0,
        WorldStaticModel = x8ScopeG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model x8Scope
    {
        mesh = weapons/parts/x8Scoper,
        texture = weapons/parts/Scopester,
    }

	model x8ScopeG
    {
        mesh = WorldItems/x8ScopeG,
        texture = WorldItems/ScopesterG,
    }

    item x4ACOGScope
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = x4ACOGScoper,
        Weight = 0.2,
        WeightModifier = 0.2,
        AimingTimeModifier = 5,
        HitChanceModifier = 10,
        MaxSightRange = 16.0,
        MinSightRange = 6,
        Tags = base:optics,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.MP5;Base.RemingtonM24;Base.G3;Base.MarlinM1894;Base.M60;Base.M249;Base.MP5SD;Base.Galil;Base.Thompson;Base.OldPainless;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum,
        PartType = Scope,
        Tooltip = Tooltip_x4ACOGScope,
        MetalValue = 22.0,
        WorldStaticModel = x4ACOGScopeG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model x4ACOGScope
    {
        mesh = weapons/parts/x4ACOG,
        texture = weapons/parts/x4ACOG,
    }

	model x4ACOGScopeG
    {
        mesh = WorldItems/x4ACOGScopeG,
        texture = WorldItems/x4ACOGScopeG,
    }

    item x8ACOGScope
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = x8ACOGScoper,
        Weight = 0.3,
        WeightModifier = 0.3,
        AimingTimeModifier = 8,
        HitChanceModifier = 10,
        MaxSightRange = 24.0,
        MinSightRange = 8,
        Tags = base:optics,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.MarlinM1894;Base.M60;Base.M249;Base.Galil;Base.OldPainless;Base.ColtCommandoDrum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum,
        PartType = Scope,
        Tooltip = Tooltip_x4ACOGScope,
        MetalValue = 22.0,
        WorldStaticModel = x8ACOGScopeG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model x8ACOGScope
    {
        mesh = weapons/parts/x8ACOG,
        texture = weapons/parts/x8ACOG,
    }

	model x8ACOGScopeG
    {
        mesh = WorldItems/x8ACOGScopeG,
        texture = WorldItems/x8ACOGScopeG,
    }

    item AmmoStraps
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = AmmoStrap1,
        Weight = 0.5,
        WeightModifier = 0.5,
        ReloadTimeModifier = -5,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.RemingtonM24;Base.MarlinM1894;Base.SKS56,
        PartType = AmmoStrap,
        Tooltip = Tooltip_AmmoStrap,
        WorldStaticModel = AmmoStrapsG,
    }

	model AmmoStraps
    {
        mesh = weapons/parts/AmmoStraps1,
        texture = weapons/parts/AmmoStraps1,
    }

	model AmmoStrapsG
    {
        mesh = WorldItems/AmmoStraps1G,
        texture = WorldItems/AmmoStraps1G,
    }

    item Sling
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Slingy,
        Weight = 0.2,
        WeightModifier = -1.5,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.Shotgun;Base.RemingtonM1187;Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.ShotgunSawnoff;Base.RemingtonM1187Sawnoff;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.RemingtonM24;Base.MP5;Base.AA12;Base.MossbergM590T;Base.G3;Base.MarlinM1894;Base.M60;Base.M249;Base.SPAS12;Base.MP5SD;Base.Galil;Base.Thompson;Base.OldPainless;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.Striker;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum;Base.AUG;Base.AUGBlack;Base.AUGDrum;Base.AUGBlackDrum;Base.AUGA3;Base.AUGA3Drum;Base.WinM1887Stock,
        PartType = Sling,
        Tooltip = Tooltip_Sling,
	WorldStaticModel = Slingy,
    }

	model Slingy
    {
        mesh = WorldItems/Slingy,
        texture = WorldItems/Slingy,
	scale = 0.4,
    }

    item TritiumSights
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Fiberopticsight,
        Weight = 0.1,
        WeightModifier = 0.0,
        AimingTimeModifier = -3,
        HitChanceModifier = 5,
        LowLightBonus = 5.0,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.Glock17;Base.WaltherP5;Base.Pistol;Base.Pistol2;Base.Pistol3;Base.Shotgun;Base.RemingtonM1187;Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.ShotgunSawnoff;Base.RemingtonM1187Sawnoff;Base.WinM1887;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.Revolver;Base.Revolver_Long;Base.Revolver_Short;Base.SmithWessonM29;Base.MP5;Base.RemingtonM24;Base.UZI;Base.AA12;Base.MossbergM590T;Base.G3;Base.MarlinM1894;Base.M60;Base.MAC10;Base.HKUSP;Base.HKM23;Base.M249;Base.SPAS12;Base.MP5SD;Base.Galil;Base.LongRangerPistol;Base.Thompson;Base.DoubleBarrelShotgunSawnoffStockless;Base.RemingtonM1187SawnoffStockless;Base.ShotgunSawnoffStockless;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.P226;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.Beretta93R;Base.Beretta93RSMG;Base.Beretta93RDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.BerettaM92FSilver;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.Striker;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum;Base.AUGA3;Base.AUGA3Drum;Base.WinM1887Stock;Base.Deagle,
        MinSightRange = 1,
        MaxSightRange = 6.0,
        PartType = Scope,
        Tooltip = Tooltip_IronSight,
        MetalValue = 15.0,
        WorldStaticModel = IronSightG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model TritiumSights
    {
        mesh = weapons/parts/1Sight,
        texture = weapons/parts/9mmSuppressor,
    }

	model IronSightG
    {
        mesh = WorldItems/1Sight,
        texture = WorldItems/Suppresssyy,
    }

    item FiberglassStock
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Fiberstock,
        Weight = 0.2,
        WeightModifier = -1,
        HitChanceModifier = 8,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.RemingtonM24;BaseMarlinM1894,
        PartType = CustomStock,
        Tooltip = Tooltip_FiberglassStock,
	WorldStaticModel = Fiberstock,
    }

	model Fiberstock
    {
        mesh = WorldItems/Fiberstock,
        texture = WorldItems/Fiberstock,
    }

    item RecoilPad
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = RecoilPadZ,
        Weight = 0.1,
        WeightModifier = 0.1,
        RecoilDelayModifier = -2.0,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.RemingtonM24;Base.MarlinM1894;Base.Shotgun;Base.RemingtonM1187;Base.DoubleBarrelShotgun;Base.ShotgunSawnoff;Base.RemingtonM1187Sawnoff;Base.DoubleBarrelShotgunSawnoff;Base.AA12;Base.MossbergM590T;Base.SPAS12;Base.WinM1887Stock,
        PartType = RecoilPad,
        Tooltip = Tooltip_RecoilPad,
        WorldStaticModel = RecoilzG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model RecoilPad
    {
        mesh = weapons/parts/Recoilz,
        texture = weapons/parts/Recoilz,
    }

	model RecoilzG
    {
        mesh = WorldItems/RecoilzG,
        texture = WorldItems/RecoilzG,
    }

    item MMRecoilPad
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = RecoilPadZ,
        Weight = 0.1,
        WeightModifier = 0.1,
        RecoilDelayModifier = -6.0,
        MountOn = Base.HuntingRifle;Base.VarmintRifle;Base.RemingtonM24;Base.MarlinM1894,
        PartType = RecoilPad,
        Tooltip = Tooltip_RecoilPad,
        WorldStaticModel = RecoilzG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model MMRecoilPad
    {
        mesh = weapons/parts/Recoilz1,
        texture = weapons/parts/Recoilz,
    }

    item Foregrip1
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Foregrip1,
        Weight = 0.1,
        WeightModifier = 0.1,
        RecoilDelayModifier = -2.0,
        AimingTimeModifier = -3,
        HitChanceModifier = 3,
        MountOn = Base.AR15;Base.M16A1;Base.AssaultRifle;Base.ColtCommando;Base.Galil;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.RemingtonM1187;Base.RemingtonM1187Sawnoff;Base.MossbergM590T;Base.AA12;Base.SPAS12;Base.MP5;Base.MP5SD;Base.Thompson;Base.M60;Base.M249;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum,
        PartType = Foregrip,
        Tooltip = Tooltip_Foregrip,
        WorldStaticModel = Foregrip1G,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model Foregrip1
    {
        mesh = weapons/parts/Foregrip1,
        texture = weapons/parts/Foregrip1,
    }

	model Foregrip1G
    {
        mesh = WorldItems/Foregrip1G,
        texture = WorldItems/Foregrip1G,
    }

    item Foregrip2
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Foregrip2,
        Weight = 0.1,
        WeightModifier = 0.1,
        RecoilDelayModifier = -2.0,
        AimingTimeModifier = -3,
        HitChanceModifier = 3,
        MountOn = Base.AR15;Base.M16A1;Base.AssaultRifle;Base.ColtCommando;Base.Galil;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.RemingtonM24;Base.G3;Base.RemingtonM1187;Base.RemingtonM1187Sawnoff;Base.MossbergM590T;Base.AA12;Base.SPAS12;Base.MP5;Base.MP5SD;Base.Thompson;Base.M60;Base.M249;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.AK101;Base.AK101Drum;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum,
        PartType = Foregrip,
        Tooltip = Tooltip_Foregrip,
        WorldStaticModel = Foregrip2G,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model Foregrip2
    {
        mesh = weapons/parts/Foregrip2,
        texture = weapons/parts/Foregrip2,
    }

	model Foregrip2G
    {
        mesh = WorldItems/Foregrip2G,
        texture = WorldItems/Foregrip2G,
    }

    item Laser
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = LaserSight,
        Weight = 0.2,
        WeightModifier = 0.2,
        HitChanceModifier = 10,
        AimingTimeModifier = -10,
        MountOn = Base.Glock17;Base.Pistol;Base.Pistol2;Base.Pistol3;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.MP5;Base.MP5SD;Base.UZI;Base.AA12;Base.G3;Base.M60;Base.MAC10;Base.HKUSP;Base.HKM23;Base.M249;Base.Galil;Base.Thompson;Base.OldPainless;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.P226;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.Beretta93R;Base.Beretta93RSMG;Base.Beretta93RDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.BerettaM92FSilver;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.Striker;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.M249Drum;Base.M60Drum;Base.AUG;Base.AUGBlack;Base.AUGDrum;Base.AUGBlackDrum;Base.AUGA3;Base.AUGA3Drum;Base.Deagle,
        PartType = LaserSight,
        Tooltip = Tooltip_Laser,
        MetalValue = 15.0,
        WorldStaticModel = LaserG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model Laser
    {
        mesh = weapons/parts/Laserdot,
        texture = weapons/parts/Laserdot,
    }

	model LaserG
    {
        mesh = WorldItems/LaserG,
        texture = WorldItems/LaserG,
    }

    item RedDot
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = RedDotty,
        Weight = 0.2,
        WeightModifier = 0.2,
        AimingTimeModifier = -10,
        HitChanceModifier = 10,
        MinSightRange = 2,
        MaxSightRange = 12.0,
        MountOn = Base.Pistol3;Base.HKM23;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.MP5;Base.MP5SD;Base.UZI;Base.AA12;Base.MossbergM590T;Base.G3;Base.MAC10;Base.SPAS12;Base.Galil;Base.Thompson;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.P226;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.Beretta93R;Base.Beretta93RSMG;Base.Beretta93RDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.BerettaM92FSilver;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.Striker;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.Glock17;Base.AUGA3;Base.AUGA3Drum;Base.Deagle,
        PartType = Scope,
        Tooltip = Tooltip_RedDot,
        StaticModel = RedDot,
        Tags = base:optics,
        MetalValue = 15.0,
        WorldStaticModel = ReddotG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model RedDot
    {
        mesh = weapons/parts/Reddotty,
        texture = weapons/parts/Reddotty,
    }

	model ReddotG
    {
        mesh = WorldItems/ReddotG,
        texture = WorldItems/ReddotG,
    }

    item SOCOMRedDot
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = SOCOMRedDot,
        Weight = 0.25,
        WeightModifier = 0.25,
        AimingTimeModifier = -10,
        HitChanceModifier = 15,
        MinSightRange = 2,
        MaxSightRange = 15.0,
        MountOn = Base.Pistol3;Base.HKM23;Base.AR15;Base.ColtCommando;Base.AssaultRifle;Base.M16A1;Base.SKS56;Base.AK47;Base.RK62;Base.RK95;Base.AssaultRifle2;Base.MP5;Base.MP5SD;Base.UZI;Base.AA12;Base.MossbergM590T;Base.G3;Base.MAC10;Base.SPAS12;Base.Galil;Base.Thompson;Base.ColtCommandoDrum;Base.MP5Drum;Base.RK62Drum;Base.G3Drum;Base.AK47Drum;Base.M16A1Drum;Base.AssaultRifleDrum;Base.AssaultRifle2Drum;Base.MP5SDDrum;Base.ThompsonDrum;Base.RK95Drum;Base.P226;Base.AK105;Base.AK105Drum;Base.AK105Folded;Base.KrissVector;Base.KrissVectorDrum;Base.HoneyBadger;Base.HoneyBadgerDrum;Base.CharliesAngel;Base.CharliesAngelDrum;Base.Beretta93R;Base.Beretta93RSMG;Base.Beretta93RDrum;Base.HKG36;Base.HKG36Drum;Base.HKG36C;Base.HKG36CDrum;Base.BerettaM92FSilver;Base.AK101;Base.AK101Drum;Base.K2C;Base.K2CDrum;Base.Striker;Base.M4A1;Base.M4A1Drum;Base.AR15NoHandle;Base.Glock17;Base.AUGA3;Base.AUGA3Drum;Base.Deagle,
        PartType = Scope,
        Tooltip = Tooltip_SOCOMRedDot,
        StaticModel = SOCOMRedDot,
        Tags = base:optics,
        MetalValue = 15.0,
        WorldStaticModel = SOCOMRedDotG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model SOCOMRedDot
    {
        mesh = weapons/parts/SOCOMRedDot,
        texture = weapons/parts/SOCOMRedDot,
    }

	model SOCOMRedDotG
    {
        mesh = WorldItems/SOCOMRedDotG,
        texture = WorldItems/SOCOMRedDotG,
    }

    item GunLight
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Gunzlighter,
        Weight = 0.2,
        WeightModifier = 0.2,
        AimingTimeModifier = 5,
        MountOn = Base.Pistol; Base.Pistol2; Base.Pistol3; Base.Glock17; Base.HKUSP; Base.HKM23; Base.MarlinM1894; Base.M60; Base.M249; Base.SKS56; Base.AK47; Base.RK62; Base.RK95; Base.AR15; Base.M16A1; Base.AssaultRifle; Base.VarmintRifle; Base.ColtCommando; Base.HuntingRifle; Base.AssaultRifle2; Base.RemingtonM24; Base.G3; Base.Shotgun; Base.RemingtonM1187; Base.RemingtonM1187Sawnoff; Base.DoubleBarrelShotgun; Base.DoubleBarrelShotgunSawnoff; Base.ShotgunSawnoff; Base.AA12; Base.MossbergM590T; Base.WinM1887; Base.SPAS12; Base.MP5; Base.MP5SD; Base.UZI; Base.MAC10; Base.Galil; Base.LongRangerPistol; Base.Thompson; Base.DoubleBarrelShotgunSawnoffStockless; Base.RemingtonM1187SawnoffStockless; Base.ShotgunSawnoffStockless; Base.OldPainless; Base.ColtCommandoDrum; Base.MP5Drum; Base.RK62Drum; Base.G3Drum; Base.AK47Drum; Base.M16A1Drum; Base.AssaultRifleDrum; Base.AssaultRifle2Drum; Base.MP5SDDrum; Base.ThompsonDrum; Base.RK95Drum; Base.P226; Base.AK105; Base.AK105Drum; Base.AK105Folded; Base.KrissVector; Base.KrissVectorDrum; Base.HoneyBadger; Base.HoneyBadgerDrum; Base.CharliesAngel; Base.CharliesAngelDrum; Base.Beretta93R; Base.Beretta93RSMG; Base.Beretta93RDrum; Base.HKG36; Base.HKG36Drum; Base.HKG36C; Base.HKG36CDrum; Base.BerettaM92FSilver; Base.AK101; Base.AK101Drum; Base.K2C; Base.K2CDrum; Base.Striker; Base.M4A1; Base.M4A1Drum; Base.AR15NoHandle; Base.M249Drum; Base.M60Drum; Base.AUG; Base.AUGBlack; Base.AUGDrum; Base.AUGBlackDrum; Base.AUGA3; Base.AUGA3Drum; Base.WinM1887Stock; Base.Deagle,
        PartType = GunLight,
        StaticModel = GunLight,
        MetalValue = 10.0,
        WorldStaticModel = Handgun_Light_Ground,
        ActivatedItem = true,
        LightDistance = 15,
        LightStrength = 1.3,
        TorchCone = true,
        TorchDot = 0.66,
        SoundMap = Activate FlashlightOn,
        SoundMap = Deactivate FlashlightOff,
        primaryAnimMask = HoldingTorchRight,
        secondaryAnimMask = HoldingTorchLeft,
        DisappearOnUse = false,
        UseDelta = 0.001,
        Tags = base:flashlight;base:usesbattery,
    }

	model GunLight
    {
        mesh = weapons/parts/Gunzlighter,
        texture = weapons/parts/Gunzlighter,
    }

	model Gunzlighter
    {
        mesh = WorldItems/Gunzlighter,
        texture = WorldItems/Gunzlighter,
    }

    item ChokeTubeFull
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = ShottyChoker,
        Weight = 0.1,
        WeightModifier = 0.1,
        ProjectileSpreadModifier = -0.4,
        MaxRangeModifier = 2,
        MountOn = Base.Shotgun;Base.RemingtonM1187;Base.ShotgunSawnoff;Base.RemingtonM1187Sawnoff;Base.WinM1887;Base.AA12;Base.MossbergM590T;Base.SPAS12;Base.RemingtonM1187SawnoffStockless;Base.ShotgunSawnoffStockless;Base.Striker;Base.WinM1887Stock,
        PartType = Canon,
        Tooltip = Tooltip_ChokeTubeFull,
        MetalValue = 12.0,
        WorldStaticModel = ShottychokeG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model ChokeTubeFull
    {
        mesh = weapons/parts/Shottychoke,
        texture = weapons/parts/Shottychoke,
    }

	model ShottychokeG
    {
        mesh = WorldItems/ShottychokeG,
        texture = WorldItems/ShottychokeG,
    }

    item ChokeTubeImproved
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = 2ShottyChoker,
        Weight = 0.1,
        WeightModifier = 0.1,
        ProjectileSpreadModifier = -0.4,
        MaxRangeModifier = 2,
        MountOn = Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.DoubleBarrelShotgunSawnoffStockless,
        PartType = Canon,
        Tooltip = Tooltip_ChokeTubeImproved,
        MetalValue = 12.0,
        WorldStaticModel = ShottychokedoubleG,
        CanAttach = ItemCodeOnTest.hasScrewdriver,
        CanDetach = ItemCodeOnTest.hasScrewdriver,
    }

	model ChokeTubeImproved
    {
        mesh = weapons/parts/Shottychokedouble,
        texture = weapons/parts/Shottychoke,
    }

	model ShottychokedoubleG
    {
        mesh = WorldItems/ShottychokedoubleG,
        texture = WorldItems/ShottychokeG,
    }

    item Shellholder
    {
        DisplayCategory = WeaponPart,
        ItemType = base:weaponpart,
        Icon = Shellholder,
        Weight = 0.2,
        WeightModifier = 0.2,
        ReloadTimeModifier = -5,
        MountOn = Base.Shotgun;Base.RemingtonM1187;Base.DoubleBarrelShotgun;Base.DoubleBarrelShotgunSawnoff;Base.ShotgunSawnoff;Base.RemingtonM1187Sawnoff;Base.WinM1887;Base.MossbergM590T;Base.SPAS12;Base.DoubleBarrelShotgunSawnoffStockless;Base.RemingtonM1187SawnoffStockless;Base.ShotgunSawnoffStockless;Base.Striker;Base.WinM1887Stock,
        PartType = Shellholder,
        Tooltip = Tooltip_Shellholder,
        WorldStaticModel = Shellholdey,
    }

	model Shellholder
    {
        mesh = weapons/parts/Shellholder,
        texture = weapons/parts/Shellholder,
    }

	model Shellholdey
    {
        mesh = WorldItems/Shellholdey,
        texture = WorldItems/Shellholdey,
    }

}
